/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package LogicaNegocio.Validacion;

import AccesoDatos.Persistencia.Manager.ManagerEmpleado;
import LogicaNegocio.Empleados.Bibliotecario;
import LogicaNegocio.Empleados.JefeBibliotecario;
import MainBiblioSoft.BiblioSoft;

/**
 * Esta clase en java se encarga de validar el ingreso al sistema
 * de algun bibliotecario o jefe bibliotecario.
 *
 * @author sebaxtian
 * Archivo: VIngresoSistema.java
 * @version 1.0
 * Fecha: sáb may  8 19:39:04 COT 2010
 */


public class VIngresoSistema extends Exception {

    //Atributos de clase
    private Bibliotecario bibliotecario;
    private JefeBibliotecario jefe;
    private ManagerEmpleado gestorEmpleado;
    

    public VIngresoSistema() {
        gestorEmpleado = new ManagerEmpleado();
    }

    private VIngresoSistema(String mensajeExcepcion) {
        super(mensajeExcepcion);
    }

    public void validarIngresoBibliotecario(int numeroCedula, String password) throws VIngresoSistema {
        try {
            bibliotecario = gestorEmpleado.ingresarSistemaBibliotecario(numeroCedula, password);
            BiblioSoft.bibliotecario = bibliotecario;
        } catch (Exception ex) {
            throw new VIngresoSistema(ex.getMessage());
        }
    }

    public void validarIngresoJefeBibliotecario(int numeroCedula, String password) throws VIngresoSistema {
        try {
            jefe = gestorEmpleado.ingresarSistemaJefe(numeroCedula, password);
            BiblioSoft.jefeBibliotecario = jefe;
        } catch (Exception ex) {
            throw new VIngresoSistema(ex.getMessage());
        }
    }
}
